/**
 * 文件名称:  PoVoUtil.java
 * 文件序号:  序号
 * 内容描述:  文件简单描述，多行换行书写
 * 版权声明:  山东鸿蝶信息技术有限公司
 * 创建用户:  zhangkai
 * 创建日期:  2017/2/8 17:35
 * 修改用户:  无
 * 修改日期:  无
 * 修改说明:  无
 * 文件版本:  V1.0
 * 文件路径:
 */

package com.hongdee.common.util;


import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 名  称:PoVoUtil
 * 类  型: class
 * 描  述: 用一句话描述类的作用
 * 路  径:com.hongdee.common.util
 * 作  者:zhangkai
 * 日  期:2017/2/8 17:35
 */
public final class PoVoUtil {
    /**
     *
     */
    private PoVoUtil() {
    }

    /**
     * @param map 原Map
     * @return Map vo
     * @throws Exception
     * @desc 将 key的下划线，转驼峰
     * @author 张国凯
     */
    public static Map mapToVo(Map<String, Object> map) {
        if (null == map) {
            return new HashMap();
        }
        Map temp = new HashMap();
        for (Object obj : map.entrySet()) {
            Map.Entry en = (Map.Entry) obj;
            String newKey = StringUtil.toCarma(String.valueOf(en.getKey()));
            temp.put(newKey, en.getValue());
        }
        return temp;
    }

    /**
     * @param mapList 原 Map 的 List 集合
     * @return List<Map> vo
     * @throws Exception
     * @desc 将 key的下划线，转驼峰
     * @author 张国凯
     */
    public static List<Map<String, Object>> listToVo(List<Map<String, Object>> mapList) {
        List<Map<String, Object>> mapL = new ArrayList<Map<String, Object>>();
        if (null == mapList || mapList.isEmpty()) {
            return new ArrayList<Map<String, Object>>();
        }
        for (Map map : mapList) {
            map = mapToVo(map);
            mapL.add(map);
        }
        return mapL;
    }
}
